home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
HSE13.ZIP
/
HSE.DOC
< prev
next >
Wrap
Text File
|
1995-01-30
|
9KB
|
196 lines
────────────────────────────────────────────────────────────────────────────
▄██ ██ ▄▄█ █▄▄ █▄▄ ▄▄█ ▄███▄ █▄▄ ▄▄█
███ ██ ████ ████ ████ ███▀ ██▀▀███ ████ ███▀
███ ██ █████ █████ █████ ███ ██ ██ █████ ███
███ ██ ██▀ ██ ██▀███ ██▀███ ███ ██ ██ ██▀███ ███▄▄▄
███ ██ ██▀ ██ ██ ███ ██ ███ ███ ██ ▄██ ██ ███ ███▀▀▀▀
█████ ██ █████ ██ ██ ██▄ ██ ███ ███ ▄ ███▄▄███ ██ ██▄ ███
▀██ ██ ███ ██ ██ ███ ████████ ▀███████ ▀████▀ ██ ███ ████████
────────────────────────────────────────────────────────────────────────────
▄███████ █▄▄ ▄▄█ ▄▄█ ▄▄█ ▄██ ██
██▀▀▀ ████ ███▀ ███▀ ███▀ ███ ██
███▄ █████ ███ ███ ███ ███ ██
▀█████████▄ ██ ▀██ ███▄▄▄ ███▄▄▄ ███ ███ ██
▀███ ███████ ███▀▀▀▀ ███▀▀▀▀ ███ ███ ██
▄▄▄██ ██ ███ ███ ███ █████ ██
████████▀ ██ ████████ ████████ ████████ ▀██ ██
────────────────────────────────────────────────────────────────────────────
▄▄█ █▄▄ ██ ▄██ ██ ▄▄█ █▄▄ ██ ▄▄█ ▄▄█ █▄▄ tm
███▀ ████ ██ ███ ██ ████ ████ ██ ███▀ ███▀ ████
███ █████ ██ ███ ██ █████ █████ ██ ███ ███ █████
███▄▄▄ ██▀█████ ███ ██ ██▀ ██ ██▀█████ ███ ███▄▄▄ ██▀███
███▀▀▀▀ ██ ████ ███ ██ ██▀ ██ ██ ████ ███ ███▀▀▀▀ ██ ███
███ ██ ███ █████ ██ █████ ██ ██ ███ ███ ▄ ███ ██ ██▄
████████ ██ ██ ▀██ ██ ███ ██ ██ ██ ▀███████ ████████ ██ ███
────────────────────────────────────────────────────────────────────────────
coded by: The Räd-Äd / PURGE.public_NMI (underground t00l division)
Version 1.3
│iNTR0DUCTi0N
└────────────
This tool waz made for all Gabba-musicians who don't have a megaphone to
sample in ql yelling technic voizes, saying intelligent things like:
"Fuuuuuuuck thiiiiiiizzzz !!!!"
or
"Diiiiiiiiiiieee by the Baaaaaaaaaaass !!!"
But of course you can also use it to make any kind of telephone, megaphone,
spacetransmission etc. sample. All this prg does is filter with a function
that cuts out all the unneeded frequencies and enhances around the cutoff
frequency, like a low quality com speaker does.
I made it because a function like this is missing in all the samplers I know,
and I desperately longed for distorted technic voicing...
If any sampler-coders contact me, I will be happy to add an equalizer to your
prg.
│H0W 2
└─────
Usage is quite simple, just follow these steps:
1. Get extremely krewel
2. Make a boring, usual speech sample using a boring, usual
sampler, eg. XTSAMP included with X-Tracker
3. Convert the sample to 8bit raw unsigned 22050KHz
sampling rate format (.SAM) if its not already in this
format
4. Render hardcore with thiz ql programm using the following
syntax:
hse __source.sam ____dest.sam cutoff resonance distort click
__source.sam = Name of raw 8bit signed speech source sample
____dest.sam = Name of raw 8bit signed speech destination sample
cutoff = Filter-Cutoff-Frequency (100-1000, good: ~400)
resonance = Enhancement of Cutoff-Frequency (1-64, good: ~20)
distort = Distortion Level (1-32, kewl: 8)
click = Mike click ON (1) or OFF (0)
(Batchfiles are a quite usefull thing, btw. ;-))
5. Use it in your Gabba-Modules (preferable: *.DMF)
(If the tune is xtremly kwl you can use this tool for other
music-styles also if you want)
│TECHNiCAL iNF0RMATi0N (for coders) and FAQ
└──────────────────────────────────────────
█ What exactly do the parameters ?!
The 'Cutoff' parameter is not a Hz-count, but the position were the
cutoff-function will be located. So you can calculate the real Hz from that.
The resonance is the acutal count of how many times the cutoff-frequency
will be enhanced.
And the distortion is a little gimmick to give the real kewl distortion
sound.
The mike click adds a little static to the beginning and the end of the
sample, to give the typical atmospheric speaker crackle when a connection is
made.
█ How does it work ?
The main part in this tool is a FFT to filter the sampleparts. I read in 2048
byte large blocks at a time to give me a large enough window for filtering
(lowest freq: 10.77 Hz, highest freq: 11025 Hz). Then I multiply with a
filter-function which is defined by the cutoff and resonance parameters. I
always transform two windows at a time (has to do with the complex math
involved). To avoid clicks at the borders I use a 'Brandt'-window to clean the
sound. This is good enough. (The Brandt-window is named after myself, because
every poser like Hamming, Parzen etc. names a convolution window after
himself, and mine looks different from theirs ;-))
█ Hey you lamer, its so slow, did you use QBasic ?!?
Because of large exponents used during transforming, I'm using floating point
arithmetic up to now. So a FPU is a good thing 2 have. There might be integer
rulings in future productions (c below), but I'll have to work that out.
Anyhow, the speed-critical routines DO use FP, as stated, but nevertheless
they ARE optimized 32bit ASM-only routines. They are not FULLY optimized, but
you wouldn't notice the difference if I wrote them out. A real improvement
would only be integer maths, but... (bla)
█ Wheres the graphical desktop, the coffee-machine, the multitasker, the
dos-shell, the WAV-includer, the HD-saver... ?!?
Fuck off F.A.Schober ! Why should I include a WAV- or DSF-loader or any other
fancy stuff nobody needs because he already has it included in other tools ?!
I don't want to repeat what's already there, and, hey, the EXE is neat and
small enough, isn't it ?!
│0THER iNF0RMATI0N
└─────────────────
By the way: This is RULEWARE ! That means, if you use this tool, you should do
at least one of these two things:
If you made kewl sounds or a ruling module with it, send
it to me, or tell me at least where it lies. (board)
Or show me that you rule anyhow...
Else send me the rule-permission fee of 10DM.
Contact: │ ┌
│ The Räd-Äd / PURGE.public_NMI │
│ aka │
│ Gerhard Brandt │
│ Teckstr. 10 │
│ 71263 Weil der Stadt 5 │
│ GERMANY │
│ │
┌─────── tel.: 07033/42191 ────────┐
│ └─────────────────────────────────────┘ │
│ FIDO: Gerhard Brandt@2:2407/3.21 │
└─────────────────────────────────────────────┘
Future plans:
Of course this tool is only a joke (although a usefull one ;-))... my main
project with digital filters is recoding a Roland TB-303. It will be done
sometime in the future, so ravers:
l00k f0rward t0 that !
│MESSAGEZ
└────────
Greetinx go 2 everyone I know, like eg.:
Judge Dredd, HSMF, Bop, Code_X, Mockery, [annibal, DAC, Faun, the few _kewl_
people in FIDO, the whole demo scene etc.
Knikk-knakks go 2 those who thought I couldn't code...
And cute little BFG-Blasts go 2 those who STILL think I can't code...
────────────────
LAST MESSAGE:
Raving sucks !
Do some reading instead !
;-)
│REViSI0N HiST0RY
└────────────────
Fri 09.12.94: - Started ripping sources out of GB-3O3 code
- Uploaded V1.0ß to Judge Dredd 4 evaluation
Sat 10.12.94: - Completed manual (sort of)
- Bought a chefsessel for more comfortable coding
- Added static click argument
Sun 11.12.94: - Changed loading routines
- Fixed end treatment of window
- First public release: V1.1
Wed 14.12.94: - Arg! I had debug infos linked! Now: V1.2
Mon 30.01.95: - Put in FPU emulation for some fucking lamer. Now: V1.3